† Corresponding author. E-mail:
The predator/prey (capture) problem is a prototype of many network-related applications. We study the capture process on complex networks by considering multiple predators from multiple sources. In our model, some lions start from multiple sources simultaneously to capture the lamb by biased random walks, which are controlled with a free parameter α. We derive the distribution of the lamb’s lifetime and the expected lifetime 〈T〉. Through simulation, we find that the expected lifetime drops substantially with the increasing number of lions. Moreover, we study how the underlying topological structure affects the capture process, and obtain that locating on small-degree nodes is better than on large-degree nodes to prolong the lifetime of the lamb. The dense or homogeneous network structures are against the survival of the lamb. We also discuss how to improve the capture efficiency in our model.
Complex network modeling has been used in many natural and artificial systems, where nodes represent individuals, and edges represent interactions between the individuals. Over the past decade, researchers have made great efforts to study the structural properties of complex networks,[1–3] the dynamical processes existing in complex networks,[4] and the interaction among them.[5,6] For instance, it was found that a variety of complex networks have similar statistical structural properties, such as small-world,[7,8] scale-free,[9,10] high clustering,[11] and so on. Moreover, these general network properties were demonstrated to have great impacts on the network-based problems, such as traffic,[12–16] epidemic spreading,[17–21] network attacks,[22–28] synchronization,[29,30] and control,[31–36] link prediction,[37–39] etc. For example, one of the great findings is that the scale-free networks are robust to random attacks, but very fragile to target attacks.[40] Another breakthrough is that the scale-free networks are proved to have very low (even zero) epidemic thresholds.[41] Also, the results[42,43] show that the combination of short average distance and small standard deviation of degree distribution ensures strong network synchronizability.
Random walk is a basic process related to many of these network problems.[44,45] In graph theory, random walk has been studied for decades, and thus the random walk characteristics like arrival time, meet time, commuting time, cover time, etc.[46,47] have been thoroughly discussed. In recent studies, the random walk theory is used to explore the structures of complex networks such as network sampling,[48] calculating node centrality,[49] detecting cluster structures,[50,51] predicting missing links,[52] etc. Furthermore, random walk has wide applications in communication networks for locating resources,[53] detecting replication attacks,[54] and designing navigation[55,56] or routing protocols.[57] The predator–prey (lion–lamb) model is a common random walk model.[58] In the past, this model was used to illustrate the processes of energy transfer in ecological systems.[59,60] Recently, Sungmin et al.[61] studied the predator–prey model on complex networks, and they particularly focused on how the network structures affect the lamb survival probability. Wang et al.[62] further utilized the predator–prey model in the search problems in point-to-point (P2P) networks. However, in both of their works, there is only one start point of the predator.
In this paper, we generalize the predator–prey model by considering multiple start points of the predators with biased random walks. We first derive the lifetime distribution as well as the expected lifetime of the lamb. Then, we study how the control parameter of the biased random walks and the number of the lions affect the expected lifetime of the lamb. Next, we investigate how the underlying network structure affects the expected lifetime. Finally, we study how to improve the capture efficiency of our model.
We use the Price model[63] to generate the underlying scale-free networks. This model contains two steps. (i) Growth: Initially, there are m0 isolated nodes in the network. Then, each time we add a new node to the network with m links going from the new node and pointing to the old ones, where m ≤ m0. (ii) Cumulative advantage: A new node points to an old node i with probability Φi,
(1) |
In our capture model, initially some lions start from distinct source nodes to capture a lamb at the destination node. At each time step, every lion steps onto a neighbor node through biased random walk. For instance, a lion at node u steps onto a neighbor node i of u with the transition probability[64,65]
(2) |
Assume a graph G(N,M), where N and M represent the sets of nodes and edges, respectively. The adjacency relationship of G can be represented by a matrix A. If there is a link between nodes i and j, then
(3) |
(4) |
We can infer through the new transition probability matrix that the probability the lion leaves v after first arriving is zero. Then, we can compute the probability that v has not been visited in the t steps, or in other words, the probability that the lifetime of the lamb is larger than t, which is as follows:
(5) |
(6) |
The probability that the lifetime of the lamb is larger than t is
(7) |
Since each lion performs independent biased random walks, we have
(8) |
Combining Eqs. (
(9) |
Then, the distribution of the lamb’s lifetime can be calculated as follows
(10) |
Finally, the expected lifetime of the lamb is calculated as below:
(11) |
The above derivation provides a general method for calculating the expected lifetime for all types of graphs and we have more, simpler calculation methods for special graphs.
Let us consider a fully connected graph, in which each node is connected to every other node with an edge, and thus the degrees of all nodes are identical and equal N − 1. We assume that there are n lions and a lamb randomly distributed in the fully connected graph. Note that, initially, the lions’ sites may be overlapping or not, and the only constraint is that the lamb’s site is not occupied by any lion at the beginning. For this case, we have Prob{T > 0} = 1,
(12) |
(13) |
(14) |
Based on Eq. (
(15) |
Subtracting Eq. (
(16) |
Then, we obtain
(17) |
According to Eq. (
(18) |
From Eq. (
For the ER random graph,[66] the degree distribution obeys the Poisson distribution. We assume that the degrees of all nodes are 〈k〉. We know that for the ER random graph, the probability for any two nodes being connected with an edge is
(19) |
Then, we have Prob{T > 0} = 1,
In this section, we mainly study how the lamb’s expected lifetime is affected by the factors in our model such as the control parameter of the biased random walks, the number of the lions, as well as the degree of the node where the lamb locates on. In addition, we investigate how the average node degree and the degree distribution of the underlying networks influence the expected lifetime. Moreover, we discuss the improvement of our capture model with applications to the P2P networks.
First, we study the control parameter α of the biased random walks, and at the same time testify the analytical results by simulation. We use the Price model to generate the underlying scale-free network which contains 100 nodes with an average degree of 4 and a power-law parameter of 2.5, as shown in Fig.
Then, we investigate how the number of the lions affects the expected lifetime. In the simulation, we randomly select a node as the lamb’s site and another n lions’ sites with one lion on each site. Under this condition, we perform the capture simulation and calculate the expected lifetime, which is given in Fig.
Next, we discuss how the network structure affects the lifetime of the lamb. We focus on the average node degree and the degree distribution, and study one network parameter by fixing the others. In the simulation, we randomly select a node as the lamb’s site, and another 10 nodes as the lions’ sites with one lion on each site. The biased random walk parameter α is set be zero. The simulation results are given in Fig.
In our capture model, the lions perform the biased random walks to find the lamb on the network. In fact, the biased random walk mechanism is a basic type, and there are many other random walk mechanisms,[68] such as no-back walk, self-avoiding walk, etc. We can also consider these random walk mechanisms in the capture process. Here we integrate the no-back rule and the self-avoiding rule into our capture model to further improve the capture efficiency. In the improved models, the lions perform biased random walks simultaneously, and obey no-back and self-avoiding rules as well. When considering the no-back rule, a lion will avoid visiting the node which is the last visited node at the next time step unless there is no other choice. When considering the self-avoiding rule, the lion will avoid visiting the nodes which have been visited before at the next time step unless there is no other choice. We compare our original capture model with the modified capture models with the two rules on the P2P network,[69] since the capture model is one of the prototypes of the search problems in P2P networks. The P2P network used in the experiment originally has 6301 nodes and 20777 edges. We process the P2P network by ignoring the directions of the edges and deleting the smaller isolated cluster (which consists of two connected nodes), and finally obtain a connected network with 6299 nodes and 20776 edges. In each run, the lions are located at the four largest-degree nodes with one lion at each node, the site of the lamb is selected among the nodes of degree klamb. The biased random walk parameter α is fixed to be −1. For each klamb, the models run 104 times and the average lamb’s lifetime 〈T〉 is calculated. In Fig.
In summary, we study a new kind of capture process, in which there are many lions starting from different source nodes. In detail, we derive the distribution of the lamb’s lifetime as well as the expected lifetime. For the fully connected graph and the ER random graph, we provide a simple approximate calculation of the expected lifetime, and find that the expected lifetime is proportional to the network size and inversely proportional to the number of lions. Next, we study how the factors in our model affect the capture process on scale-free networks by simulation. We find that different values of the biased random walk parameter lead to different capture efficiencies. Generally, given the source and destination nodes, there is always an optimal parameter corresponding to the smallest lifetime, or the highest capture efficiency. Furthermore, we obtain that the more lions, the faster to capture the lamb; especially when the number of lions is small, a few more lions results in a large improvement of the capture efficiency. We also find that the larger the degree of the lamb’s site, the smaller the expected lifetime. Then, we study how the network structure affects the capture process by simulation. We find that the more dense or the more homogeneous the underlying network is, the smaller the lifetime of the lamb is. Finally, we improve our model by considering the no-back rule and the self-avoiding rule with applications to the P2P networks. It is worth mentioning that our model has the potential to be used in many other scenarios, such as the identification of disease genes.[70] We can set the source nodes of lions as the known disease genes associated with a hereditary disorder, then the destination node where the lamb has the smallest lifetime can be another unknown disease gene with large probability.
[1] | |
[2] | |
[3] | |
[4] | |
[5] | |
[6] | |
[7] | |
[8] | |
[9] | |
[10] | |
[11] | |
[12] | |
[13] | |
[14] | |
[15] | |
[16] | |
[17] | |
[18] | |
[19] | |
[20] | |
[21] | |
[22] | |
[23] | |
[24] | |
[25] | |
[26] | |
[27] | |
[28] | |
[29] | |
[30] | |
[31] | |
[32] | |
[33] | |
[34] | |
[35] | |
[36] | |
[37] | |
[38] | |
[39] | |
[40] | |
[41] | |
[42] | |
[43] | |
[44] | |
[45] | |
[46] | |
[47] | |
[48] | |
[49] | |
[50] | |
[51] | |
[52] | |
[53] | |
[54] | |
[55] | |
[56] | |
[57] | |
[58] | |
[59] | |
[60] | |
[61] | |
[62] | |
[63] | |
[64] | |
[65] | |
[66] | |
[67] | |
[68] | |
[69] | |
[70] |